package com.gao.mybatis.mapper;

import com.gao.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * @Projectname SSM
 * @Filename UserMapper
 * @Author an
 * @Data 2022/7/28 14:41
 * @Description TODO
 */

/*
* MyBatis获取参数值的方式${}和#{}
* #{}的本质是占位符赋值，${}的本质是字符串拼接
* 1.若mapper接口方法的参数为单个字面量类型
* 可以通过${}和#{}以任意的内容获取参数值，一定注意${}的单引号问题
* */
public interface UserMapper {

    //查询用户信息（根据用户名）
    User getUserByUsername(String username);

    //验证登录
    User checkLogin(String username,String password);

    //验证登录（map）
    User checkLoginByMap(Map<String,Object> map);

    //增加用户信息
    void insertUser(User user);

    //验证登录（param）
    User checkLoginByParam(@Param("username") String username, @Param("password") String password);
}
